var app = angular.module('app', ['ngRoute']);


// 设置页面路径
app.pagePath = 'page/';

// 设置项目后端根目录地址

app.netPath = 'http://www..cn/scg';

// 设置模板页面后缀名
app.modelName = 'html';

// 某一个页面的路由的所有属性
app.onePage = function (templateUrl) {
    this.path = '';
    this.templateUrl = app.pagePath + templateUrl;
    this.controller = '';
    var _this = this;
    var init = function () {
        var parts = templateUrl.split("/");
        var name = parts[parts.length - 1].split('.')[0];
        _this.path = '/' + name;
        _this.controller = name;
    };
    init();

    // 设置单个路由的页面路径
    this.setPath = function (path) {

        if (!path) {
            return this;
        }
        this.path = path;

        return this
    };

    // 设置单个路由的控制器名称
    this.setController = function (controller) {

        if (!controller) {
            return this;
        }
        this.controller = controller;

        return this
    }
};
// 路由里的一组页面
app.allPage = function () {

    // 页面组
    this.pages = [];

    // 默认页面路径
    this.defaultPath = '/testtwo';

    // 设置默认页面路径
    this.setDefault = function (path) {
        for (var i = 0; i < this.pages.length; i++) {
            if (path == this.pages[i].path) {
                this.defaultPath = path;
                break;
            }
        }
    };

    // 向路由中添加页面
    this.addPage = function (templateUrl) {
        var page = new app.onePage(templateUrl);
        this.pages.push(page);
        return page;
    };

    // 设置单个路由的页面路径
    this.setPath = function (index, path) {
        if (!index || !path) {
            return;
        }
        this.pages[index].path = path;
        console.log('modify path:' + path + ' successfully.')
    };

    // 设置单个路由的控制器名称
    this.setController = function (index, controller) {
        if (!index || !controller) {
            return;
        }
        this.pages[index].controller = controller;
        console.log('modify controller:' + controller + ' successfully.')
    };

    // 生成整体路由
    this.buildRouter = function (application) {
        var _this = this;
        application.config(
            function ($routeProvider) {
                for (var i = 0; i < _this.pages.length; i++) {
                    $routeProvider.when(_this.pages[i].path, {
                        templateUrl: _this.pages[i].templateUrl,
                        controller: _this.pages[i].controller
                    });
                    console.log("router page:" + _this.pages[i].path + " load successfully.");
                }
                $routeProvider.otherwise({
                    redirectTo: _this.defaultPath
                });
                console.log("default page:" + _this.defaultPath + " set successfully.");
            }
        );
        this.initController(application);
    };

    // 初始化控制器
    this.initController = function (application) {
        for (var i = 0; i < this.pages.length; i++) {
            application.controller(this.pages[i].controller, function () {
            })
        }
    }
};


// app.config(function ($routeProvider) {
//     $routeProvider.when('/test', {
//         templateUrl: 'page/test-page/test.html',
//         controller: 'test',
//     })
//     }
// 实例化路由页面组，交移page-admin页面处理
app.Route = new app.allPage();

/**
 * css的添加
 * */

// css的添加
app.OneCss = function (cssPlusPath) {
    // 修改css样式
    var cssPlus = document.getElementById("onecss");

    cssPlus.href = '';

    if (cssPlusPath) {
        cssPlus.href = app.pagePath + cssPlusPath;
    }

    console.log("1"+cssPlus.href);




};
app.TwoCss = function (cssPlusPath) {
    // 修改css样式
    var cssPlus = document.getElementById("twocss");

    cssPlus.href = '';

    if (cssPlusPath) {
        cssPlus.href = app.pagePath + cssPlusPath;
    }

    console.log("1"+cssPlus.href);




};
// 设置默认控制器（该控制器中使用$scope存放的数据在所有页面均可以共享）
app.controller('default', function ($http, $scope) {

    $scope.OneCss = function (cssPath) {
        app.OneCss(cssPath);
    };
    $scope.TwoCss = function (cssPath) {
        app.TwoCss(cssPath);
    };

});